package cn.hfatec.shms.web.yk.ykHsb.dao;

import java.util.List;

import cn.hfatec.shms.web.yk.ykHsb.model.YkHsb;
import cn.hfatec.mybatis.mapper.SqlMapper;
import org.springframework.stereotype.Component;
import org.apache.ibatis.annotations.Param;

import cn.hfatec.shms.web.yk.ykHsb.model.YkHsbParams;

/**
 * @author hfatec
 * @version 1.0
 *          <p>
 *          the JAVA code is generate by middlegen
 */
@Component("YkHsbDao")
public interface YkHsbDao extends SqlMapper {

    /**
     * 查询数据
     */
    public List queryYkHsb(@Param("params") YkHsbParams params);

    public YkHsb queryYkHsbHj(@Param("params") YkHsbParams params);

    public YkHsb queryYkHsbHjDate();

    /**
     * 根据主键获取数据
     */
    public YkHsb getYkHsbById(Integer id);


    /**
     * 根据主键获取数据
     */
    public List<YkHsb> getYkHsbTj(@Param("hsTime") String hsTime, @Param("hsEnd") String hsEnd);

    public List<YkHsb> getYkHsbJkgl(@Param("hsTime") String hsTime, @Param("hsEnd") String hsEnd);

    public List<YkHsb> getYkHsbVip(@Param("hsTime") String hsTime, @Param("hsEnd") String hsEnd);

    public List<YkHsb> selectYkhsb(@Param("hsTime") String hsTime, @Param("hsEnd") String hsEnd);

    public List<YkHsb> getYkHsbVipYj(@Param("hsTime") String hsTime, @Param("hsEnd") String hsEnd);

    /**
     * 插入数据
     */
    public void insert(YkHsb ykHsb);

    /**
     * 删除数据
     */
    public void delete(Integer id);

    /**
     * 删除数据
     */
    public void deleteHs(@Param("hsTime") String hsTime, @Param("hsEnd") String hsEnd);

    /**
     * 更新数据
     */
    public void update(YkHsb ykHsb);

    /**
     * 批量插入
     *
     * @param ykHsbList
     */
    public void insertBatch(@Param("ykHsbList") List<YkHsb> ykHsbList);

}
